#facpub {
padding-left:2em;
margin-bottom: 50px;
}

.vat {
vertical-align: top;
}



#facpub a img, .imglink a img {
border: 1px solid #ccc;
}

#facpub a:hover img, .imglink a:hover img {
border: 1px solid #00f;
}

.fs09 {
font-size: 0.9em;
}

.homecontents ul {
padding: 0 0 20px 0;
}

.homecontents ul li {
font-size: 0.9em;
}

#maincontents {
position: relative;
top: 20px;
left: 0;
}

#news_arc {
width: 60%;
}

#news_arc div {
font-size: 0.9em;
padding: 0;
border-bottom: 1px dashed #ddd;
margin:  0 0 10px 0;
padding: 0 0 20px 0;
}

#news_arc div a, #news_arc div p  {
margin: 0 0 10px 0;
}

#news_arc div p  {
font-size: 0.9em;
}

.red {
color: #f00;
}

.fsgrey {
color: #666;
font-size: 0.9em;
}

#news_arc ul {
margin: 0 0 0 -10px;
padding: 0;
}

.ptop {
padding: 30px 0 80px;
font-size: 0.8em;
}

#xml a img, #xml a:hover img
{
width: 36px;
height: 14px;
border: none;
float: right;
position: absolute;
top: 5px;
right: 4px;
}

#news_list {
width: 95%;
position: relative;
top: 0;
left: 0;
}

#news_list li {
font-size: 0.9em;
}

#pan {
background-color: #f5f9ff;
font-size: 0.8em;
width: 160px;
border: 1px solid #bbb;
border-bottom: 2px solid #777;
padding: 2px 2px 15px 2px;
margin: 0 0 30px 19px;
}
#pan table {
width: 100%;
border: outset 0;
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 6px 0;
padding: 0;
}
#pan td.rn, #pan td.tour {
font-size: 1em;
font-weight: bold;
text-align: center;
letter-spacing: 1px;
padding: 0 3px 1px 1px;
margin: 0 0 10px 0;
background-color: #2a2a35;
color: #eff;
}


#pan ul {
margin: 0 7px 0 0;
padding: 0;
}

#pan td.rn {
font-size: 1.1em;
background-color: #b30027;
}